package com.zfzs.post.modules.transaction.service;

import com.zfzs.post.modules.transaction.domain.TransactionInfo;

import java.util.List;

/**
 * 交易业务层
 * @author wq
 * @date 2019/11/27 17:03
 * @description
 */
public interface TransactionWebService {
    /**
     * 过滤交易列表，剔除并不走普通分润计算方式的交易
     * @param infoList
     * @param channelId
     * @return
     */
    List<TransactionInfo> filterTransaction(List<TransactionInfo> infoList, Long channelId);

    /**
     * 单条交易计算分润
     * @param info
     */
    void benefitTransaction(TransactionInfo info);

    /**
     * 计算所有分润
     */
    void benefitAllTransaction();
}
